[INFO] cloning repository https://github.com/Sammy99jsp/Xander-Master
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Sammy99jsp/Xander-Master" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSammy99jsp%2FXander-Master", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSammy99jsp%2FXander-Master'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07bd496e2ddc1b28f3510f65f8ad840efb335842
[INFO] fixing Sammy99jsp/Xander-Master against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSammy99jsp%2FXander-Master" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Sammy99jsp/Xander-Master
[INFO] finished tweaking git repo https://github.com/Sammy99jsp/Xander-Master
[INFO] tweaked toml for git repo https://github.com/Sammy99jsp/Xander-Master written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Sammy99jsp/Xander-Master on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Sammy99jsp/Xander-Master already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rend v0.5.3
[INFO] [stderr]   Downloaded bytecheck v0.8.2
[INFO] [stderr]   Downloaded rancor v0.1.1
[INFO] [stderr]   Downloaded munge v0.4.7
[INFO] [stderr]   Downloaded bytecheck_derive v0.8.2
[INFO] [stderr]   Downloaded munge_macro v0.4.7
[INFO] [stderr]   Downloaded ptr_meta v0.3.1
[INFO] [stderr]   Downloaded ptr_meta_derive v0.3.1
[INFO] [stderr]   Downloaded rkyv_derive v0.8.15
[INFO] [stderr]   Downloaded konst v0.2.19
[INFO] [stderr]   Downloaded numpy v0.28.0
[INFO] [stderr]   Downloaded rapidhash v4.4.1
[INFO] [stderr]   Downloaded smol v2.0.2
[INFO] [stderr]   Downloaded rkyv v0.8.15
[INFO] [stderr]   Downloaded chumsky v0.12.0
[INFO] [stderr]   Downloaded regex-automata v0.3.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028
[INFO] running `Command { std: "docker" "start" "7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking rapidhash v4.4.1
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking unicode-segmentation v1.13.2
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking konst_macro_rules v0.2.19
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking heck v0.5.0
[INFO] [stderr]     Checking konst v0.2.19
[INFO] [stderr]     Checking quote v1.0.45
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking ndarray v0.17.2
[INFO] [stderr]    Compiling pyo3-build-config v0.28.3
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking syn v2.0.117
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]    Compiling stacker v0.1.23
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]     Checking const_format v0.2.35
[INFO] [stderr]    Compiling pyo3-macros-backend v0.28.3
[INFO] [stderr]    Compiling pyo3-ffi v0.28.3
[INFO] [stderr]    Compiling pyo3 v0.28.3
[INFO] [stderr]    Compiling numpy v0.28.0
[INFO] [stderr]     Checking dynx_macros v0.1.0 (/opt/rustwide/workdir/crates/dynx_macros)
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling rkyv_derive v0.8.15
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking smol v2.0.2
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking ptr_meta v0.3.1
[INFO] [stderr]     Checking rancor v0.1.1
[INFO] [stderr]     Checking munge v0.4.7
[INFO] [stderr]    Compiling psm v0.1.30
[INFO] [stderr]     Checking bytecheck v0.8.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking rend v0.5.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stderr]     Checking chumsky v0.12.0
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]    Compiling pyo3-macros v0.28.3
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking rkyv v0.8.15
[INFO] [stderr]     Checking dynx v0.1.0 (/opt/rustwide/workdir/crates/dynx)
[INFO] [stderr]     Checking xander_runtime v0.1.0 (/opt/rustwide/workdir/crates/xander_runtime)
[INFO] [stderr]     Checking xander_d20 v0.1.0 (/opt/rustwide/workdir/crates/d20)
[INFO] [stderr]     Checking xander v0.1.0 (/opt/rustwide/workdir/crates/xander)
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]  --> crates/xander/src/engine/game/creature/character.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rustc_layout_scalar_valid_range_start(1)] // (1)
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[rustc_layout_scalar_valid_range_end(20)] // (20)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:45:3
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[rustc_layout_scalar_valid_range_start(0)] // (0)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[rustc_layout_scalar_valid_range_end(30)] // (30)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[rustc_layout_scalar_valid_range_start(20)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rustc_layout_scalar_valid_range_end(0xFFFF)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[rustc_layout_scalar_valid_range_start(0)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[rustc_layout_scalar_valid_range_end(9)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[rustc_layout_scalar_valid_range_start(1)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[rustc_layout_scalar_valid_range_end(30)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[rustc_layout_scalar_valid_range_start(0b1111_1011)] // -5
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[rustc_layout_scalar_valid_range_end(10)] // +10
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:82:3
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[rustc_layout_scalar_valid_range_start(2)] // (+2)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[rustc_layout_scalar_valid_range_end(9)] // (+9)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]  --> crates/xander/src/engine/game/creature/character.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rustc_layout_scalar_valid_range_start(1)] // (1)
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[rustc_layout_scalar_valid_range_end(20)] // (20)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:45:3
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[rustc_layout_scalar_valid_range_start(0)] // (0)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[rustc_layout_scalar_valid_range_end(30)] // (30)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[rustc_layout_scalar_valid_range_start(20)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rustc_layout_scalar_valid_range_end(0xFFFF)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[rustc_layout_scalar_valid_range_start(0)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[rustc_layout_scalar_valid_range_end(9)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[rustc_layout_scalar_valid_range_start(1)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[rustc_layout_scalar_valid_range_end(30)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[rustc_layout_scalar_valid_range_start(0b1111_1011)] // -5
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[rustc_layout_scalar_valid_range_end(10)] // +10
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:82:3
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[rustc_layout_scalar_valid_range_start(2)] // (+2)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: attributes starting with `rustc` are reserved for use by the `rustc` compiler
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[rustc_layout_scalar_valid_range_end(9)] // (+9)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]  --> crates/xander/src/engine/game/creature/character.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rustc_layout_scalar_valid_range_start(1)] // (1)
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[rustc_layout_scalar_valid_range_end(20)] // (20)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:45:3
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[rustc_layout_scalar_valid_range_start(0)] // (0)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[rustc_layout_scalar_valid_range_end(30)] // (30)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]  --> crates/xander/src/engine/game/creature/character.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rustc_layout_scalar_valid_range_start(1)] // (1)
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[rustc_layout_scalar_valid_range_start(20)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[rustc_layout_scalar_valid_range_end(20)] // (20)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rustc_layout_scalar_valid_range_end(0xFFFF)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[rustc_layout_scalar_valid_range_start(0)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:45:3
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[rustc_layout_scalar_valid_range_start(0)] // (0)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[rustc_layout_scalar_valid_range_end(9)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[rustc_layout_scalar_valid_range_start(1)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[rustc_layout_scalar_valid_range_end(30)] // (30)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[rustc_layout_scalar_valid_range_end(30)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:28:3
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[rustc_layout_scalar_valid_range_start(20)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rustc_layout_scalar_valid_range_end(0xFFFF)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[rustc_layout_scalar_valid_range_start(0b1111_1011)] // -5
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[rustc_layout_scalar_valid_range_start(0)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[rustc_layout_scalar_valid_range_end(10)] // +10
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]  --> crates/xander/src/engine/game/magic/level.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[rustc_layout_scalar_valid_range_end(9)]
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:82:3
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[rustc_layout_scalar_valid_range_start(2)] // (+2)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[rustc_layout_scalar_valid_range_start(1)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[rustc_layout_scalar_valid_range_end(9)] // (+9)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[rustc_layout_scalar_valid_range_end(30)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:92:3
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[rustc_layout_scalar_valid_range_start(0b1111_1011)] // -5
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[rustc_layout_scalar_valid_range_end(10)] // +10
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_start` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:82:3
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[rustc_layout_scalar_valid_range_start(2)] // (+2)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rustc_layout_scalar_valid_range_end` in this scope
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[rustc_layout_scalar_valid_range_end(9)] // (+9)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0080]: evaluation panicked: assertion failed: size_of::<CreatureSize>() == 4
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     assert!(size_of::<CreatureSize>() == 4);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `engine::game::creature::size::_` failed here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0080]: evaluation panicked: assertion failed: size_of::<CreatureSize>() == 4
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     assert!(size_of::<CreatureSize>() == 4);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `engine::game::creature::size::_` failed here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |             v @ (1..=20) => unsafe { Ok(Self(v)) },
[INFO] [stdout]    |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const ZERO: &Cr = unsafe { &Integer(Int(0)) };
[INFO] [stdout]    |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             i @ 0..=30 => unsafe { Ok(Self::Integer(IntegerCr(i))) },
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:114:61
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Eighth | Quarter | Half | Integer(Int(..=4)) => unsafe { ProficiencyBonus(2) },
[INFO] [stdout]     |                                                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             Integer(Int(5..=8)) => unsafe { ProficiencyBonus(3) },
[INFO] [stdout]     |                                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:116:37
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Integer(Int(9..=12)) => unsafe { ProficiencyBonus(4) },
[INFO] [stdout]     |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:117:38
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Integer(Int(13..=16)) => unsafe { ProficiencyBonus(5) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:118:38
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Integer(Int(17..=20)) => unsafe { ProficiencyBonus(6) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:119:38
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Integer(Int(21..=24)) => unsafe { ProficiencyBonus(7) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |             Integer(Int(25..=28)) => unsafe { ProficiencyBonus(8) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:121:38
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Integer(Int(29..=30)) => unsafe { ProficiencyBonus(9) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:144:35
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 Ok(i @ 0..=30) => unsafe { Ok(Self::Integer(IntegerCr(i))) },
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:230:20
[INFO] [stdout]     |
[INFO] [stdout] 230 |             return unsafe { Ok(Cr::Integer(IntegerCr(raw as u8))) };
[INFO] [stdout]     |                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         unsafe { Some(Self(s)) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/size.rs:106:59
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 [x @ 20..=u16::MAX, y @ 20..=u16::MAX] => unsafe {
[INFO] [stdout]     |                                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/character.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |             v @ (1..=20) => unsafe { Ok(Self(v)) },
[INFO] [stdout]    |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/monster.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const ZERO: &Cr = unsafe { &Integer(Int(0)) };
[INFO] [stdout]    |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             i @ 0..=30 => unsafe { Ok(Self::Integer(IntegerCr(i))) },
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:114:61
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Eighth | Quarter | Half | Integer(Int(..=4)) => unsafe { ProficiencyBonus(2) },
[INFO] [stdout]     |                                                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             Integer(Int(5..=8)) => unsafe { ProficiencyBonus(3) },
[INFO] [stdout]     |                                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:116:37
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Integer(Int(9..=12)) => unsafe { ProficiencyBonus(4) },
[INFO] [stdout]     |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:117:38
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Integer(Int(13..=16)) => unsafe { ProficiencyBonus(5) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:118:38
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Integer(Int(17..=20)) => unsafe { ProficiencyBonus(6) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:119:38
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Integer(Int(21..=24)) => unsafe { ProficiencyBonus(7) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |             Integer(Int(25..=28)) => unsafe { ProficiencyBonus(8) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:121:38
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Integer(Int(29..=30)) => unsafe { ProficiencyBonus(9) },
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:144:35
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 Ok(i @ 0..=30) => unsafe { Ok(Self::Integer(IntegerCr(i))) },
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/monster.rs:230:20
[INFO] [stdout]     |
[INFO] [stdout] 230 |             return unsafe { Ok(Cr::Integer(IntegerCr(raw as u8))) };
[INFO] [stdout]     |                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/creature/size.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         unsafe { Some(Self(s)) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/creature/size.rs:106:59
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 [x @ 20..=u16::MAX, y @ 20..=u16::MAX] => unsafe {
[INFO] [stdout]     |                                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/magic/level.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |             (0..=9) => unsafe { Some(Self(level)) },
[INFO] [stdout]    |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         unsafe { Self(0) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             1..=30 => unsafe { Ok(Self(value)) },
[INFO] [stdout]    |                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const ZERO: Self = unsafe { Self(0) };
[INFO] [stdout]    |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         unsafe { AbilityModifier(val) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/stats/ability.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         unsafe { Self(0) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/magic/level.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |             (0..=9) => unsafe { Some(Self(level)) },
[INFO] [stdout]    |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         unsafe { Self(0) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         unsafe { Self(0) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             1..=30 => unsafe { Ok(Self(value)) },
[INFO] [stdout]    |                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const ZERO: Self = unsafe { Self(0) };
[INFO] [stdout]    |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/ability.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         unsafe { AbilityModifier(val) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/xander/src/engine/game/stats/ability.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         unsafe { Self(0) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/xander/src/engine/game/stats/proficiency.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         unsafe { Self(0) }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0080`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xander` (lib) due to 29 previous errors; 23 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0080`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xander` (lib test) due to 29 previous errors; 23 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028", kill_on_drop: false }`
[INFO] [stdout] 7d9bd99e29a43cdf410f4273f30f3e90ef405767c43575cb7ecf57d0b6c32028
